'use strict';

// 1 八进制语法报错
// var n = 023;
// var s = '\047';

// 2 禁用with关键字
// with (obj) {}

// 3 禁止使用保留字作为变量名or函数名
// 如 implements, interface, let, package, private, protected, public, static,和yield

// 4 禁止使用eval或arguments作为变量名或函数名

// 5 禁止在语句块中使用函数声明
// if (false) {
//   function f() {}
// }

// 6 禁止对象字面量中使用两个相同的属性名
// let o = {
//   a: 1,
//   b: 2,
//   a: 3,
// };

// 7 不允许意外创建全局变量（为定义变量直接给值）
// message = 'Hello world!';
